Q. 원시형 데이터와 참조형 데이터에 대해서 설명해 주세요.
🧑🏻💻 Answer.
✅ 데이터 저장 방식
원시형 데이터는 Call Stack 메모리 공간에 값 자체를 저장합니다.
참조형 데이터는 Call Stack에는 Heap 메모리 참조 값을 저장하고, Heap 메모리 공간에 값을 저장합니다.
✅ 복사
한 변수에 원시형 데이터를 가진 변수를 할당하면 값 자체가 복사되어 변수 간의 독립적인 데이터를 가집니다.
한 변수에 참조형 데이터를 가진 변수를 할당하면 메모리 참조 값만 복사되므로, 변수가 동일한 데이터를 참조하게 됩니다. 이에 따라 변수 간에 데이터 공유가 발생할 수 있습니다.
✅ 예시
원시형 데이터에는 대표적으로 String, Number 등이 있습니다.
참조형 데이터에는 대표적으로 Array, Object, Function 등이 있습니다.